home *** CD-ROM | disk | FTP | other *** search
/ InterCD 2000 September / september_2000.iso / intercd / root / ^Linux / WindowMaker / NEWS < prev    next >
Encoding:
Text File  |  2000-03-29  |  71.1 KB  |  2,185 lines

  1.  
  2. NEWS for veteran Window Maker users
  3. -----------------------------------
  4.  
  5. --- 0.62.0
  6.  
  7.  
  8. Optimizations!!
  9. ---------------
  10.  
  11. Code for converting wrlib images into X Pixmaps was optimized in many ways,
  12. both in the original C code and in assembly for Pentium(tm) processors (with
  13. and without MMX(tm)). Depending on the bit depth/color mode and CPU model,
  14. performance increases can go up to 150%
  15.  
  16.  
  17. Weendoze Window Cycling (alt-tab)
  18. ---------------------------------
  19.  
  20. Window cycling was changed to weendoze style. 
  21.  
  22.  
  23. NoBorder Window Attribute
  24. --------------------------
  25.  
  26. The NoBorder window attribute (to be put in
  27. ~/GNUstep/Defaults/WindowAttributes) was added and will remove the
  28. 1 pixel border around windows.
  29.  
  30.  
  31. Removed "Keep Attracted Icons" option from Clip's menu
  32. ------------------------------------------------------
  33.  
  34. Since this option brought more confusion than usefulness among users, and
  35. since it was usable only in a very limited context, being able to fill up
  36. the Clip very easily, it was removed.
  37. An alternative way of gaining the same functionality is to use the "Keep icon"
  38. entry in the Clip's main menu. Or select multiple icons before calling that
  39. entry, to make it apply to more than one icon.
  40.  
  41. Note: "Keep icon", as the obsoleted "Keep Attracted Icons" had nothing to do
  42.       with holding icons in Clip, while the application is running. Once they
  43.       are attracted, they are kept until the application close. Using
  44.       "Keep icon", will only assure that the icon will be kept, even after the
  45.       application is closed.
  46.  
  47. Please don't ask for this option back. It's error prone, and very unintuitive.
  48. Considering it's very restrictive usability, and it's very ambiguous topic, it
  49. does not need a special entry in the Clip's menu, taking in count that there
  50. are already better alternative ways of gaining the same functionality.
  51.  
  52.  
  53. Removed DisplayFont Option
  54. ---------------------------
  55.  
  56. The font for the geometry size will be controlled by the default
  57. WINGs font (SystemFont in WMGLOBAL) now.
  58.  
  59.  
  60. Others
  61. ------
  62.  
  63. - added DONT_SCALE_ICONS compile time option
  64. - added --dont-restore cmd line option. When passed to wmaker, it
  65.   wont restore the state saved previously.
  66.  
  67. --- 0.61.1
  68.  
  69. New libPropList
  70. ---------------
  71.  
  72. new libPropList-0.9.1 is REQUIRED to build Window Maker 0.61.1.
  73. go grab it and install it first.
  74.  
  75.  
  76. --- 0.60.1
  77.  
  78.  
  79. Window Edge Attraction
  80. ----------------------
  81.  
  82. Window edge attraction was now added.
  83.  
  84. Attraction = YES/NO;
  85.  
  86. will enable/disable gravity to edge's boder.
  87. The strength of gravity can be controled by modify `EdgeResistance' value
  88. in WindowMaker configuration file.
  89.  
  90.  
  91. Titlebar Draw String Plugin
  92. ---------------------------
  93.  
  94. FTitleColor, UTitleColor, PTitleColor, MenuTitleColor can be assigend with
  95. drawstring plugin instead of plain color. For example:
  96.  
  97.     FTitleColor = (
  98.         function,
  99.         libwmfun.so,
  100.         drawPlainString,
  101.         gold,
  102.         black,
  103.         gray49
  104.     );
  105.  
  106. will invoke function drawplainstring from libwmfun.so and pass 3 colors for
  107. arguments. To code new plugin, please see plugin.h for more informations.
  108.  
  109.  
  110. --- 0.60.0
  111.  
  112.  
  113. User Menu
  114. ---------
  115.  
  116. The user menu is now a compile time option disabled by default. 
  117. Supply --enable-usermenu to configure to enable it.
  118.  
  119.  
  120. root menu INCOMPATIBLE changes
  121. ------------------------------
  122.  
  123. EXEC <program> will execute the named program
  124.  
  125. SHEXEC <command> will execute the shell command.
  126.  
  127. If you want to execute something like blabla > /dev/null, then use SHEXEC
  128.  
  129. Dont forget to update your menus.
  130.  
  131.  
  132. New Option For setstyle
  133. -----------------------
  134.  
  135. The --ignore flag will tell setstyle to not change the option that is
  136. specified, when modifying the Window Maker configurations. For example:
  137.  
  138. setstyle --ignore MenuStyle sometheme.themed will cause the MenuStyle
  139. option to not be changed.
  140.  
  141. setstyle --ignore FTitleBack --ignore UTitleBack --ignore PTitleBack bla.themed
  142. will load the theme, but keep the titlebar background related options as
  143. before.
  144.  
  145.  
  146. MultiByte Text Support Changes
  147. ------------------------------
  148.  
  149. The --enable-kanji configure option is not needed anymore and was removed.
  150. To enable support for multibyte text, you must:
  151. - set the LANG environment variable to the appropriate value
  152. - change the font configurations to contain font sets in the appropriate
  153.   encodings in both ~/G/D/WindowMaker and ~/G/D/WMGLOBAL (for WPrefs)
  154. - set the MultiByteText option to YES in both of the above files
  155.  
  156.  
  157. New Options
  158. -----------
  159.  
  160. WorkspaceNameDisplayPosition =
  161. none/center/top/bottom/topleft/topright/bottomleft/bottomright
  162.  
  163.  
  164. SmoothWorkspaceBack = YES/NO
  165.  
  166. will enable smoothing of scaled workspace background images.
  167.  
  168.  
  169.  
  170. Application User Menu Path Changes
  171. ----------------------------------
  172.  
  173. Default configuration for user specific menus installed in
  174. /usr/local/share/WindowMaker/UserMenus or $(datadir)/WindowMaker/UserMenus
  175. and ~/GNUstep/Library/WindowMaker/UserMenus.
  176.  
  177.  
  178. Omnipresent icons in Clip
  179. -------------------------
  180.  
  181. Added ability to set icons docked in Clip to be omnipresent on all workspaces.
  182. To set/reset this flag use the clip menu.
  183. The Clip menu changed in the following way:
  184.  - if you bring up the menu from the Clip's main icon, it will contain as
  185.    before the "Rename Workspace" entry in the second position.
  186.  - however, if you bring up the menu from any other icon in clip, the
  187.    "Rename Workspace" menu entry is replaced by "Omnipresent" or
  188.    "Toggle Omnipresent" depending on the context.
  189.  
  190. This entry will work in the following way, depending on the context:
  191.  
  192. 1. If there is no icon selected in the clip, then the menu will contain the
  193.    entry named "Omnipresent" which will be checked accordingly to the current
  194.    state of the icon (omnipresent or not), and will let you change the
  195.    omnipresent state of the icon you brought the menu from.
  196. 2. If one or more icons are already selected when the Clip menu is called, the
  197.    entry will be named "Toggle Omnipresent" and will apply to all selected
  198.    icons trying to toggle their omnipresent state. The icons which will be
  199.    succesfully changed to their new state as requested, will be unselected,
  200.    while the ones that will fail for some reason to gain their new state,
  201.    will remain selected.
  202.  
  203. In both cases if there is no success in setting what user requested a panel
  204. will inform user of the failure.
  205. (Note: trying to set an icon to not-omnipresent will never fail. Failures can
  206.        be met only when trying to set omnipresent for an icon).
  207.  
  208. The icons set to omnipresent will be marked with a triangle in the upper left
  209. corner, having the color of the IconTitleColor.
  210.  
  211. An icon can be set to omnipresent, only if its position is free in all the
  212. workspaces, else you will be informed of the problem and asked to fix it first.
  213. Also when dragging an omnipresent icon around in Clip, all the icons docked in
  214. all the workspaces are shown while the dragging is done, to let one easily see
  215. where are free slots in all workspaces.
  216.  
  217. For advanced users, there is also a shortcut to set/reset the omnipresent
  218. state of an icon: just use "Shift+MiddleButton" (button2) on the icon you want
  219. to change.
  220. In this case only the mark in the upper left corner will appear in case of
  221. success, or nothing will happen if icon cannot be made omnipresent (advanced
  222. users are expected to know why the icon failed to be made omnipresent, so they
  223. don't need a panel to explain them why ;) ).
  224.  
  225. Now before you load your gun to start a flame war because this is against your
  226. principles you love so much, please sit down and think that this is a feature,
  227. which, if you don't use, the old behaviour of the Clip is totally preserved.
  228. It just adds some extra capabilities to the Clip for people who think that this
  229. is useful.
  230.  
  231.  
  232. XDND drop on dock support
  233. -------------------------
  234.  
  235. Support for XDE on dock is now replaced by XDND.
  236. To enable, edit src/wconfig.h
  237.  
  238.  
  239.  
  240. --- 0.53.0
  241.  
  242. New Options
  243. -----------
  244.  
  245. ** MenuStyle
  246.  
  247. MenuStyle=<style>; will change the menu texture style.
  248.  
  249. <style> can be:
  250. normal (default): for the traditional one texture per item, with bevels in 
  251. each
  252.  
  253. singleTexture: for a single texture that spans the whole menu, with bevels
  254. in each item
  255.  
  256. flat: singleTexture without the bevels
  257.  
  258.  
  259. ** ResizebarBack
  260.  
  261. ResizebarBack=<texture>;
  262.  
  263. where <texture> is any of the textures you normally use in titlebars and
  264. other places.
  265.  
  266. If the style file/theme does not contain a ResizebarBack option, setstyle
  267. will automatically hack it so that wmaker will make the theme work like 
  268. before.
  269.  
  270.  
  271. New crash dialog panel
  272. ----------------------
  273.  
  274. From now on, whenever a fatal situation appears, Window Maker will display a
  275. dialog panel to the user and let him choose what to do.
  276. The options are:
  277. - Abort and leave a core file (usefull for debugging and getting backtraces)
  278. - Restart Window Maker (default behaviour)
  279. - Start alternate window manager (the one defined as fallback, or if not
  280.   possible fvwm or twm in this order).
  281.  
  282. If it will not be able to restart or start the alternate window manager, it
  283. will abort and leave the core file.
  284.  
  285.  
  286. Application User Menu
  287. ---------------------
  288.  
  289. Applications with an appicon can have a user defined menu.
  290.  
  291. This menu will emulate keyboard events, and will be sent to the applications'
  292. window(s), thus the application must accept key combinations (CTRL+N for
  293. instance).
  294.  
  295. To enable this feature, #define USER_MENU in src/wconfig.h and place menu
  296. files in ~/GNUstep/Defaults/UserMenus (/usr/local/etc/WindowMaker/UserMenus
  297. globally).
  298.  
  299. The user menu is in PropList format and the filename is in:
  300. <instance name>.<class name>.menu or application's main window.
  301. (Example: the menu for xcalc would be - xcalc.XCalc.menu)
  302.  
  303. Example user menu syntax:
  304.  
  305. (
  306.   "Calculator",
  307.   ("Put 1", SHORTCUT, "2"),
  308.   ("Functions",
  309.     ("Put 2", SHORTCUT, "2"),
  310.     ("Put 3,4 and 5", SHORTCUT, (3,4,5))
  311.   ),
  312.   ("Exit", SHORTCUT, "Control+q")
  313. )
  314.  
  315.  
  316.  
  317. --- 0.52.0
  318.  
  319.  
  320. Appearance Editing in WPrefs
  321. ----------------------------
  322.  
  323. Added Appearance/Texture editing capability in WPrefs. Workspace background
  324. selection is not yet finished.
  325.  
  326.  
  327. Themes
  328. ------
  329.  
  330. Removed all themes from the source tree, and moved them in a separate package.
  331. You can download the new package from the same place as this package:
  332. ftp://ftp.windowmaker.org/pub/beta/srcs/
  333. Look after WindowMaker-extra-<version-number>.tar.gz
  334. Also WindowMaker-extra pack include the old WindowMaker-data.tar.gz which only
  335. contained icons.
  336. Look for the greatest version number when you download this package.
  337.  
  338.  
  339. get-wraster-flags script change
  340. -------------------------------
  341.  
  342. The name of the options passed to get-wraster-flags changed, to allow a better
  343. name compatibility with the naming conventions used by other software.
  344. The name change was as follows:
  345. --lflags was changed in --ldflags
  346. To allow backward compatibility, with already written software, the old
  347. --lflags option is still recognized, but you are encouraged to move the the
  348. new --ldflags.
  349.  
  350.  
  351.  
  352. --- 0.51.2
  353.  
  354.  
  355. New Themes
  356. ----------
  357.  
  358. Added 2 new cool themes (actually I added in 0.51.1, but forgot
  359. to put it here...) from largo (LeetWM) and BadlandZ (STEP2000).
  360.  
  361.  
  362. Full Screen Maximization
  363. ------------------------
  364.  
  365. The FullMaximize window attribute will allow the window to
  366. be maximized to the full size of the screen (ignoring anything
  367. like titlebar, resizebar, dock, panels etc). It should be usefull
  368. for programs that must use the whole screen, like games or things 
  369. like presentation programs.
  370.  
  371.  
  372. --- 0.51.1
  373.  
  374. KDE Application Menu script
  375. ---------------------------
  376.  
  377. wkdemenu.pl is a converter from KDE application menu structures to wmaker 
  378. menu that can be used as a piped menu. Look wkdemenu.sh for how to use it.
  379.  
  380.  
  381. Window Edge Resistance
  382. ----------------------
  383.  
  384. Window edge resistance was now added. No, feature freeze hasn't been
  385. removed. Its just part of the edge resistance rewrite ;)
  386.  
  387.  
  388. New Theme
  389. ---------
  390.  
  391. Added SteelBlueSilk theme
  392.  
  393. Installation Path Changes
  394. -------------------------
  395.  
  396. Default configuration data installed in /usr/local/etc/WindowMaker
  397. or $(sysconfdir)/WindowMaker
  398.  
  399.  
  400. --- 0.51.0
  401.  
  402. Window Maker has become a GNU program (part of the GNU Project).
  403.  
  404. Title text drop shadow
  405. ----------------------
  406.  
  407. drop shadow option added for titlebar text. This is a compile time 
  408. option which needs to be defined in src/wconfig.h after you run
  409. configure and before you run make.
  410.  
  411. New options and syntax for your WindowMaker domain file are:
  412.  
  413.   Shadow = yes/no;
  414.   FShadowColor = <color>;  
  415.   PShadowColor = <color>;
  416.   UShadowColor = <color>;
  417.   MShadowColor = <color>;
  418.  
  419. The shadow option is dynamic (no need for a restart).
  420. MShadowColor is for the menu title text.
  421.  
  422. libPropList
  423. -----------
  424.  
  425. WARNING!!! libPropList was removed from the Window Maker distribution
  426. and is being distributed separately. If you dont have it installed yet,
  427. get it from ftp.windowmaker.org/pub/libs and install before building
  428. Window Maker.
  429.  
  430.  
  431. signal handling change
  432. ----------------------
  433. SIGHUP will exit wmaker instead of restarting it!!! This is because
  434. GNOME expects the window manager to exit instead of restarting...
  435. Complaints should go to gnome people. SIGUSR1 will restart wmaker now.
  436.  
  437.  
  438. script change
  439. -------------
  440. WINGs-flags was removed, and replaced by get-wraster-flags.
  441. Please remove WINGs-flags from your system, since it was obsoloted by
  442. get-wraster-flags.
  443. Continuing to use WINGs-flags can lead to hazardous effects, since is no
  444. longer updated.
  445.  
  446.  
  447. docklib
  448. -------
  449.  
  450. docklib is a little library for making dock applets. It's in the
  451. docklib-0.0.tar.gz file. Unpack it and read the README file there.
  452.  
  453.  
  454. Option Changes
  455. --------------
  456.  
  457. Removed OnTopTransients option
  458.  
  459. Added OpenTransientOnOwnerWorkspace
  460.  
  461.  
  462. Olwm Hint Support
  463. -----------------
  464.  
  465. OPEN LOOK(tm)/olwm hints support was added.
  466.  
  467. Read the appropriate section in the README file.
  468.  
  469.  
  470.  
  471. --- 0.50.1
  472.  
  473. New option for WorkspaceBack. mpixmap is the same as spixmap, but
  474. it will scale the pixmap by keeping the aspect ratio (maximize or maxpect).
  475. The option only works for workspace backgrounds.
  476.  
  477. Also added IGNORE_PPOSITION compile time flag, which is equivalent
  478. to NoPPosition from fvwm. 
  479.  
  480.  
  481.  
  482.  
  483. --- 0.50.0
  484.  
  485.  
  486. KDE and GNOME
  487. -------------
  488.  
  489. Added full support for GNOME and KWM hints. 
  490. Read the INSTALL file to see how enable them.
  491.  
  492. Everything in the so called GNOME window manager bla bla bla pseudo-spec is
  493. implemented.
  494.  
  495. As for KDE stuff, it implements 90% of everything kwm does, adds some
  496. Window Maker specific extensions to it and still uses half of the memory
  497. kwm does, which should be enough to let you dump kwm ;) For details on what
  498. exactly is implemented, see comments in src/kwm.c Read the README.KDE file 
  499. for more information.
  500.  
  501.  
  502. WARNING: Some KDE hints are badly designed, so doing things like using
  503. kpanel's desktop switcher/pager and Window Maker's internal workspace
  504. management functions to create, destroy and rename workspaces at the same 
  505. time might cause unknown effects. To be on the safe side, only
  506. use either of them to manage workspaces. Switching workspaces is hopefully,
  507. safe, so you can switch workspaces from wherever you want.
  508.  
  509.  
  510.  
  511. Workspace Specific Background Images
  512. ------------------------------------
  513.  
  514. Use the WorkspaceSpecificBack to set background images for specific
  515. workspaces. The WorkspaceBack is used as the default background image.
  516.  
  517. Example:
  518.  
  519. WorkspaceSpecificBack = ((solid, red), (cpixmap, ship.jpg, gray), (), 
  520.                 (dgradient, red, blue))
  521.  
  522. This will set the background image of workspace 1 to (solid, 0),
  523. 2 to ship.jpg and 4 to a gradient. Workspace 3 and other workspaces
  524. will have the image defined by WorkspaceBack.
  525.  
  526. Note that this uses quite some memory...
  527.  
  528.  
  529. setstyle/getstyle
  530. -----------------
  531.  
  532. setstyle now accepts the -nofonts flag, which will load the style
  533. file ignoring all font related options.
  534.  
  535. Example:
  536.  
  537. setstyle -nofonts Blabla.style
  538.  
  539.  
  540. getstyle can be used to create theme packs. See the usage in the
  541. WindowMaker/README.themes file.
  542.  
  543.  
  544.  
  545. New Texture Type
  546. ----------------
  547.  
  548. Textured gradients will tile a texture pixmap and combine it with a gradient, 
  549. using an arbitrary opaqueness. 
  550.  
  551. Syntax is (thgradient, <file>, <opaqueness>, <color1>, <color2>)
  552.       (tvgradient, <file>, <opaqueness>, <color1>, <color2>)
  553.       (tdgradient, <file>, <opaqueness>, <color1>, <color2>)
  554. where:
  555. <color1> and <color2> are the colors for the gradient,
  556. <file> is the texture file and
  557. <opaqueness> is the opaqueness to merge the texture witht the gradient,
  558. ranging from 0 to 255.
  559.  
  560. Example:
  561.  
  562. (thgradient, "BlueImage.jpeg", 120, white, black)
  563.  
  564. The BlackTexture style and Checker theme are examples.
  565.  
  566. Hints:
  567.  
  568. You can use any type of pixmap file for this, but small (like 64x32)
  569. grayscale pixmap files should get the best results (fast and low memory
  570. usage). You can use color pixmaps, but it is harder to get the desired effect
  571. with them.
  572.  
  573. Be warned that this texture type is the slowest.
  574.  
  575.  
  576.  
  577. New Options
  578. -----------
  579.  
  580. IconTitleBack and IconTitleColor control the color of the
  581. miniwindow title. Both of them are colors.
  582.  
  583. Example:
  584. IconTitleColor=white;
  585. IconTitleBack=black;
  586.  
  587.  
  588. Since this introduces an incompatibility in themes and getting flamed by the
  589. themes ppl isn't the most pleasant thing ("Whaddafuk you're thinking!? You
  590. just broke 500 themes!!!" ;) the setstyle command was hacked so that it will
  591. make old themes work as before, by trying to automatically set the above
  592. options. Note that in some cases it will not have exactly the same results as
  593. before.
  594.  
  595.  
  596. StartMaximized window attribute. Will maximize the window when it
  597. is mapped.
  598.  
  599.  
  600. AutoRaiseLower option for the Clip. This allows automatic Raise/Lower of the
  601. Clip icons when the mouse pointer enter/leave the Clip. To avoid unwanted
  602. raising/lowering there is a time threshold before raising/lowering.
  603. The thresholds can be changed in wconfig.h by changing one or both of
  604. AUTO_LOWER_DELAY and AUTO_RAISE_DELAY (expressed in miliseconds).
  605. For example if you set AUTO_RAISE_DELAY to 0, then the Clip will be raised as
  606. soon as the mouse pointer enters it's area. Setting AUTO_RAISE_DELAY to a very
  607. big value, will make the Clip to practically do not auto raise unless clicked,
  608. but to be automatically lowered after AUTO_LOWER_DELAY (ms) when leaved.
  609.  
  610.  
  611. New ThemePack Format
  612. --------------------
  613.  
  614. Starting with this version, a new format of themes is being supported.
  615. Before you open pine and start composing your flame, rest assured that
  616. the old format is still supported. The new format is documented
  617. in the WindowMaker/README.themes file.
  618.  
  619.  
  620. Root Menu 
  621. ---------
  622.  
  623. The -noext option for OPEN_MENU will strip whatever is after the last .
  624. in file names that appear on the opened directory. So,
  625.  
  626. OPEN_MENU ~/bg WITH xv -root -quit
  627.  
  628. will create a menu with all the images in ~/bg without the extension.
  629.  
  630.  
  631.  
  632. --- 0.20.3
  633.  
  634.  
  635. Icon (miniwindow) stacking
  636. --------------------------
  637.  
  638. If you want miniwindows to reside under normal windows, edit
  639. wconfig.h and change WNormalLevel (just grep for it) to
  640. WDesktopLevel
  641.  
  642.  
  643. 5 Button Mouse
  644. --------------
  645.  
  646. If you have a 5 button mouse and want to give some utility for
  647. the extra 2 buttons, edit the appropriate line in src/wconfig.h
  648. Clicking Button4 in the root window will switch you to the previous 
  649. workspace and Button5 will do that for the next.
  650.  
  651.  
  652. Option Changes
  653. --------------
  654.  
  655. put NoWindowOverDock back
  656.  
  657. KeepOnBottom window attribute
  658.  
  659.  
  660. -static command line option
  661. ---------------------------
  662.  
  663. wmaker -static will start Window Maker in static mode. This will
  664. prevent wmaker from checking or making any configuration changes.
  665. That makes it possible to run wmaker before running wmaker.inst
  666.  
  667.  
  668. Hysteresis for menu item selection
  669. ----------------------------------
  670.  
  671. Hopefully it's intelligent enough, so you won't notice it.
  672.  
  673. In case you want to know what's it, it's equivalent to that
  674. (insanely long) 2 second delay present in that Windoze95 menu, 
  675. but more usefull than annoying (I hope :). To see it, do the following
  676. with your current wmaker version and later with 0.20.3:
  677.  
  678. - open the apps menu and stick it
  679. - click in the item for the "Workspaces" submenu and hold
  680. - drag the mouse to the 4th or bigger entry (like "Workspace 4") in a
  681. straight line, trying to select the target item before the submenu
  682. is unmapped when you dragged over other items in the main menu
  683.  
  684.  
  685.  
  686. Window Shortcuts
  687. ----------------
  688.  
  689. Window shortcuts are shortcuts to arbitrary windows. You can make up to 4
  690. shortcuts. To assign a previously bound shortcut to a window use the "Select
  691. Shortcut" submenu in the window commands menu. If the shortcut is not yet
  692. assigned for any window, you can hit the shortcut to assign it to the active
  693. window. The shortcut will do the same as clicking in an entry in the window
  694. list menu. The keys for the shortcuts are defined in the ~/G/D/WindowMaker
  695. file or in WPrefs.app
  696.  
  697. Option names are:
  698.  
  699. WindowShortcut1Key through WindowShortcut4Key
  700.  
  701.  
  702. --- 0.20.2
  703.  
  704.  
  705. The name of WindowMaker was changed to Window Maker.
  706.  
  707. Window creation animation disabled by default.
  708.  
  709. xdaliclock -shape
  710. -----------------
  711.  
  712. If you use it edit src/wconfig.h and #define OPTIMIZE_SHAPE or disable the
  713. titlebar and resizebar for the window. OPTIMIZE_SHAPE will remove the
  714. flickering for xdaliclock and other programs that change their shapes often,
  715. but will increase network traffic considerably. So, if you use xdaliclock
  716. from a remote machine it can get slow.
  717.  
  718.  
  719. Applications Menu
  720. -----------------
  721.  
  722. The applications menu will now use the shell in the SHELL environment
  723. variable to execute EXEC menu commands. If it is unset (I think it's always
  724. automatically set by the shell program) it will use /bin/sh
  725.  
  726.  
  727. Extra fancy icon kaboom :)
  728. --------------------------
  729.  
  730. Edit src/wconfig.h and #define ICON_KABOOM_EXTRA to get
  731. more effects for the icon undocking animation.
  732.  
  733. Options for superfluous stuff are even more superfluous, so this
  734. will not become runtime.
  735.  
  736.  
  737. XDE drag and drop support
  738. -------------------------
  739.  
  740. Support for XDE drag and drop was added (by "]d" <id@maliwan.org>).
  741. To enable, edit src/wconfig.h
  742. The support works with gtk 1.1.2
  743.  
  744.  
  745. libPropList
  746. -----------
  747.  
  748. libPropList will now be built automatically by wmaker. Wich means
  749. the (simplified) building process is now:
  750.  
  751. ./configure
  752. make
  753. make install
  754.  
  755. instead of:
  756.  
  757. tar xzf libPropList.tar.gz
  758. (cd libPropList; make)
  759. make
  760. make install
  761.  
  762. You also don't need to worry about GNOME libPropList incompatibilities
  763. anymore. 
  764.  
  765.  
  766. Bug with focus lost in sloppy focus fixed
  767. -----------------------------------------
  768.  
  769. The bug only occurs in sloppy or auto focus modes, with AutoFocus disabled
  770. and Superfluous enabled. There is no easy/clean way to fix this, so Window
  771. Maker will disable the animation of window creation if the focus mode is
  772. either sloppy or auto AND AutoFocus=NO.
  773.  
  774. If you want the animation, enable AutoFocus or use manual focus mode
  775. (prefered). 
  776.  
  777.  
  778. The NoWindowUnderDock option was removed
  779. ----------------------------------------
  780. To obtain the same result, use the "Keep Dock On Top" option in the dock menu.
  781.  
  782.  
  783. Persistent Program Suplied Icons
  784. --------------------------------
  785.  
  786. Application supplied icons are now stored, so that the dock will keep
  787. showing them after the app is exited. The icons are stored at
  788. ~/GNUstep/.AppInfo/WindowMaker/
  789.  
  790.  
  791. Sound support
  792. -------------
  793.  
  794. Sound support is now on by default. Even if you don't use sound the overhead
  795. is very small, and has no impact on performance. If you still want to
  796. optimize it and remove a few hundred of bytes, then use --disable-sound or
  797. --enable-sound=no options when you configure Window Maker.
  798.  
  799.  
  800. --- 0.20.0
  801.  
  802.   
  803. Multihead support. wmaker will now manage all screens that are attached to the
  804. display. 
  805. ------------------------------------------------------------------------------
  806.   
  807.  
  808. It does so from a single process (instead of spawning a new process for each
  809. screen, like fvwm does). This keeps memory usage a lot lower than fvwm.
  810.  
  811. State files have a suffix .n, where n is the number of the screen.
  812.  
  813. Since I don't have a real multiheaded machine, it probably has bugs.
  814.  
  815. Superfluous
  816. -----------
  817.  
  818. Yet another useless superfluous animation. Find out what exactly it is
  819. by yourself :)
  820.  
  821.  
  822. exitscript
  823. ----------
  824.  
  825. ~/G/L/W/exitscript will be called automatically when wmaker is exited.
  826.  
  827.  
  828. New runtime options
  829. -------------------
  830.  
  831. 1. Miniaturization animation is now selectable by a runtime option
  832. Add a line with
  833.  
  834. IconificationStyle = <style>;
  835.  
  836. to your WindowMaker configuration file.
  837. <style> can be one of: Zoom, Twist, Flip or None
  838. Case doesn't matter, and default is Zoom.
  839.  
  840.  
  841. 2. Edge resistance.
  842. This can be controlled by setting:
  843.  
  844. EdgeResistance = xxx;
  845.  
  846. in your WindowMaker configuration file.
  847. xxx is an integer greater than 0 and represents the number of pixels of edge
  848. resistance. Setting it to 0 (default) will disable this feature.
  849.  
  850. New theme
  851. ---------
  852.  
  853. A new theme named Night, is available in this distribution.
  854.  
  855.  
  856.  
  857. --- 0.19.3
  858.  
  859. GIF support was added. You will need libgif 2.2 to use it.
  860.  
  861. cpixmap added. Syntax is the same as tpixmap or spixmap
  862.  
  863.  
  864. --- 0.19.2
  865.  
  866. getstyle will include IconBack info in Style files.
  867.  
  868. --- 0.19.0
  869.  
  870. libPropList was updated. If you have it installed, you must upgrade or
  871. WPrefs will crash because of bugs in libPropList.
  872.  
  873. New options
  874. -----------
  875.  
  876. Balloons!
  877. ---------
  878.  
  879. WindowTitleBalloons = YES;
  880. will enable balloons for window titles that are not fully visible.
  881.  
  882. MiniwindowTitleBalloons = YES;
  883. will enable balloons for miniwindow titles.
  884.  
  885. AppIconBalloons = YES;
  886. for application icons (docked or not)
  887.  
  888.  
  889. IconPosition
  890. ------------
  891.  
  892. IconPosition (the position of the icons) is specified as:
  893.  
  894. IconPosition = c1c2c3;
  895.  
  896. where:
  897.  
  898. c1 can be t or b (meaning top or bottom)
  899. c2 can be l or r (meaning left or right)
  900. c3 can be v or h (meaning vertical or horizontal)
  901.  
  902. case is insensitive.
  903.  
  904. For example, 
  905. IconPosition = blh;
  906.  
  907. is the old iconPosition position.
  908.  
  909. IconPosition = trv;
  910.  
  911. will place the icons over the Dock.
  912.  
  913. New window attribute
  914. --------------------
  915.  
  916. EmulateAppIcon = YES; will make the window have an application icon.
  917. Only use this option for fully specified windows (like rxvt.Rxvt).
  918. NEVER use in generic window specifications (like * or rxvt).
  919. You must restart the application for the attribute to take effect.
  920.  
  921.  
  922. WPrefs.app
  923. ----------
  924.  
  925. Read WPrefs/README
  926.  
  927.  
  928. --- 0.18.1
  929.  
  930. Boolean balues have changed!!! YES, Y and any non-zero integer will
  931. mean TRUE and anything else (including True) will mean FALSE. This
  932. is to conform to the OpenStep values used for booleans and
  933. not cause headaches later, when GNUstep apps also starts using
  934. defaults and users will try using True wich won't get recognized.
  935.  
  936.  
  937. --- 0.18.0
  938.  
  939. Clip
  940. ----
  941.  
  942. Clip button layout was changed. IT IS TEMPORARY AND THE DEFINITIVE LOOK
  943. WILL BE DIFFERENT!!!
  944.  
  945.  
  946. libPropList
  947. -----------
  948.  
  949. More bugs were fixed in it. Upgrade the library if you have an older version
  950. installed, with the one included.
  951.  
  952.  
  953. Property list menus
  954. -------------------
  955.  
  956. Format for property list menus has changed! The redundant array for
  957. submenus was removed, so a menu that looked like:
  958.  
  959. ( Applications,
  960.   ("Xterm", EXEC, "xterm"),
  961.   ( 
  962.     (Paint,
  963.       ("Gimp", EXEC, "gimp"),
  964.     ("XV", EXEC, "xv")
  965.     )
  966.   )
  967. )
  968.  
  969. must be changed to:
  970.  
  971. ( Applications,
  972.   ("Xterm", EXEC, "xterm"),
  973.   (Paint,
  974.       ("Gimp", EXEC, "gimp"),
  975.     ("XV", EXEC, "xv")
  976.   )
  977. )
  978.  
  979.  
  980.  
  981. Misc
  982. ----
  983.  
  984. NUMLOCK_HACK is back. This time it works and is enabled by default.
  985. If you think you don't need it and promise me that you won't send 
  986. "bug" reports saying that shortcuts stop working after a while, you can
  987. disable it ;) It will save some memory and CPU.
  988.  
  989.  
  990. Configuration
  991. -------------
  992.  
  993. Removed the SwapMenuButton option and added 3 finer grained options:
  994.  
  995. SelectWindowsMouseButton
  996. WindowListMouseButton
  997. ApplicationMenuMouseButton
  998.  
  999. Values that can be used are Left, Middle, Right and Button1 through Button5
  1000. Left is equivalent to Button1, Middle to Button2 and Right to Button3
  1001.  
  1002.  
  1003. Removed the WorkspaceChangeDelay option and corresponding action.
  1004. Removed AClipColor and IClipColor
  1005.  
  1006.  
  1007. Added the SelectKey back
  1008.  
  1009.  
  1010. Changed default binding of Window commands menu from F10 to Control+Escape
  1011.  
  1012. --- 0.17.4
  1013.  
  1014. Misc
  1015. -----
  1016.  
  1017. libPropList has changed! Upgrade it before compiling wmaker.
  1018.  
  1019. Hopefully the bugs that caused wmaker to crash if an error is found
  1020. in the config files is fixed. If you do crash wmaker with a bad
  1021. file, please try to find out the smallest possible portion of the file
  1022. that still crashes wmaker and send it to me.
  1023.  
  1024.  
  1025. New Options
  1026. -----------
  1027.  
  1028. PixmapPath was split to PixmapPath and IconPath. PixmapPath is the path
  1029. for the pixmaps used as textures and IconPath is for the icons. 
  1030. Don't forget to add IconPath to your current configuration file.
  1031.  
  1032. There's also a new library in ~/GNUstep/Library/Icons. You should place
  1033. your icons there, since icons are not a WindowMaker specific resource.
  1034.  
  1035.  
  1036. DontConfirmKill=YES; will disable the confirmation panel for Kill
  1037.  
  1038.  
  1039. --- 0.17.3
  1040.  
  1041. Interface Changes
  1042. -----------------
  1043.  
  1044. Unhide Here in the appicon menu was changed to be the first entry.
  1045. This way you can unhide the appicon with a single click without
  1046. even moving the pointer.
  1047.  
  1048.  
  1049. Clip Commands
  1050. -------------
  1051.  
  1052. The collect icons commands was renamed to attract icons and
  1053. the attract icons options was renamed to Auto attract icons.
  1054.  
  1055. The Remove Selected Icons was renamed to Remove Icon(s). It will
  1056. act as before if some icon is selected and will remove the clicked
  1057. icon (without confirmation) if it is not.
  1058.  
  1059. Added a Keep Icon(s) command that will keep the selected icons if
  1060. any is selected and the current one if none.
  1061.  
  1062. The Move To command was renamed to Move Icon(s) To.
  1063.  
  1064.  
  1065. --- 0.17.0
  1066.  
  1067. If you have libPropList installed, you might want to reinstall it,
  1068. replacing with the included libPropList. It has a small bug fix.
  1069.  
  1070. Misc. Changes
  1071. -------------
  1072.  
  1073. Removed --with-gnome and made MWM_HINTS defined by default.
  1074. This means that "GNOME support" will work with no additional
  1075. flags passed to configure. 
  1076.  
  1077. Added support for KDE, by adding a DisableWorkspaceMouseActions option.
  1078. Set it to YES and run krootwm to be able to use everything in kfm.
  1079.  
  1080.  
  1081. Shortcuts for Root Menu
  1082. -----------------------
  1083.  
  1084. There is now a new SHORTCUT optional keyword for the menus.
  1085. For example, you can bind Control-F1 to xterm with:
  1086.  
  1087. "XTerm" SHORTCUT Control+F1 EXEC xterm
  1088.  
  1089. or F2 to ARRANGE_ICONS with:
  1090.  
  1091. "Arrange Icons" SHORTCUT F2 ARRANGE_ICONS
  1092.  
  1093.  
  1094. All commands allowed in the menu file accept the keyword, except for
  1095. MENU and OPEN_MENU
  1096.  
  1097.  
  1098. Interface Changes
  1099. -----------------
  1100.  
  1101. ** Configuration of docked applications is now done in a panel instead of
  1102. in the menu. 
  1103.  
  1104. ** Added a command menu for application icons
  1105.  
  1106. ** Shift double-click on the application icon will unhide the app
  1107. in the current workspace.
  1108.  
  1109.  
  1110. Option Changes
  1111. --------------
  1112.  
  1113. NotMiniaturizable option changed to NoMiniaturizeButton
  1114. NotClosable option changed to NoCloseButton
  1115.  
  1116.  
  1117. Speed options values are now UltraFast, Fast, Medium, Slow or UltraSlow
  1118.                               ^^^^^^
  1119.  
  1120. Removed the Select keyboard binding. You can access it in the window
  1121. commands menu.
  1122.  
  1123. Removed the ClipMaxIcons option and made it a compile time option.
  1124.  
  1125. Removed the ConstrainWindowSize option
  1126.  
  1127. Renamed NoSound to DisableSound
  1128.  
  1129. Renamed NoAutowrap to DontLinkWorkspaces
  1130.  
  1131. Renamed NoDithering to DisableDithering
  1132.  
  1133. Renamed NoAnimations to DisableAnimations
  1134.  
  1135. Removed the LeftHanded option and added a SwapMenuButton option.
  1136. SwapMenuButton will make the rubberband selection in the root window
  1137. be bound to the right button and the root menu to the left button.
  1138.  
  1139.  
  1140. New way to display temporary icons
  1141. ----------------------------------
  1142.  
  1143. The icons that are attracted by Clip, but will not be kept after the
  1144. application close, are now using a different color for shading, unlike previous
  1145. version that always used white. This will improve look for very different color
  1146. combinations, and allow the user to control the look of the shaded icon.
  1147. The color used for shading the icons is computed as follows:
  1148.  
  1149. First a color is computed depending on the IconBack type:
  1150.  - for solid the color is the solid color itself.
  1151.  - for simple gradients the color is (from_color + to_color)/2.
  1152.  - for multiple gradients, the color is the first color in list.
  1153.  - for pixmaps, the color is the solid color specified for that pixmap.
  1154.  
  1155. Then the color is made lighter by multiplying each red/green/blue filed with
  1156. 1.7 and limiting each field to 0xff in case they exceed this value.
  1157. Then this new color will be used by superposing it with the icon we want to
  1158. shade, using a proper alpha value.
  1159.  
  1160. To control the color for shading is simple:
  1161.  
  1162. - In case of multi gradients you just need to put the first color, as the color
  1163. you like. WindowMaker do not use the first color in the list to directly build
  1164. the gradient, but only when it needs a solid color for something (like in this
  1165. case).
  1166.  
  1167. - For pixmaps, put the needed color as the solid color the syntax for pixmaps
  1168. require. This color is also not used when displaying normal icons, just when
  1169. solid colors are needed (like this case).
  1170.  
  1171. - For solid color, or simple gradients, in case the color it uses after
  1172. computing is not good enough, you can always convert the solid or simple
  1173. gradient to a multi gradient with the same look, and use that one. In this
  1174. case is simple, just put the needed color as first color in list.
  1175.  
  1176. Please note that this will not slow down WindowMaker, because the IconBack is
  1177. read only once at startup, and then only if it is changed. After reading it WM
  1178. will construct the image of the tile, and use the image instead of recomputing
  1179. the gradient every time.
  1180.  
  1181. Here are 2 examples of converting solid or simple gradient to a same looking
  1182. multi gradient:
  1183.  
  1184. IconBack = (solid, Blue);
  1185. will become
  1186. IconBack = (mhgradient , LightBlue, Blue, Blue);
  1187. using LightBlue as color for shading.
  1188.  
  1189. IconBack = (dgradient, "#284569", "#082420");
  1190. will become
  1191. IconBack = (mdgradient, "#183454", "#284569", "#082420");
  1192. looking the same, but using #183454 for shading.
  1193.  
  1194.  
  1195. New Sound Server Location
  1196. -------------------------
  1197.  
  1198. The sound server new URL is http://www.frontiernet.net/~southgat/wmsound
  1199. Also it seems to be running on FreeBSD too (with little changes maybe).
  1200.  
  1201.  
  1202. --- 0.16.1
  1203.  
  1204. WINGs
  1205. -----
  1206.  
  1207. The path for the WINGs resource files was changed. If you don't
  1208. do make install, you must move /usr/local/share/WindowMaker/Resources to
  1209. /usr/local/share/WINGs
  1210.  
  1211.  
  1212. New Options
  1213. -----------
  1214.  
  1215. The following new options are available:
  1216. NewStyle = Yes/No; (static) Replaces --enable-newstyle
  1217. DisableDock = Yes/No; (static) Same as -nodock command line option.
  1218. DisableClip = Yes/No; (static) Same as -noclip.
  1219. Superfluous = Yes/No; (dynamic) Replaces --enable-superfluous.
  1220.  
  1221. NOTES.
  1222. - The static options are only read at startup. Changing them, needs to restart,
  1223.   so they will be accounted.
  1224. - DisableDock and DisableClip have lower precedence than -nodock -noclip
  1225.   command line options. If both option/command line option are given, then the
  1226.   command line option will be accounted.
  1227.  
  1228.  
  1229. Start Hidden option
  1230. -------------------
  1231.  
  1232. The start hidden option was fixed, and made to be an application wide option.
  1233. It will apply to every window the application owns. Also its place in the
  1234. Attribute Inspector panel, changed accordingly, to reflect this.
  1235. The start miniaturized is however still applying to particular windows of an
  1236. application, unless the option is set for the class.
  1237. Start miniaturized, will override start hidden if both set.
  1238.  
  1239. IMPORTANT NOTE.
  1240. Because of the way Netscape Communicator is implemented, it is NOT possible
  1241. to set the start hidden or miniatirized flags for it. This is because Netscape
  1242. chooses to send a second map event to the window it maps. This makes the
  1243. window to receive a second map request and to be unhidden or maximized back,
  1244. immediately after it was hidden or miniaturized by WindowMaker at startup.
  1245.  
  1246.  
  1247.  
  1248. --- 0.16.0
  1249.  
  1250. Misc. Changes
  1251. -------------
  1252.  
  1253. The NextMenuBehaviour option was renamed to WrapMenus
  1254. The WorkspaceTiedMiniwindows option was renamed to StickyIcons
  1255.  
  1256. The .tif files were renamed to .tiff
  1257.  
  1258.  
  1259. Selecting Mini Windows
  1260. ----------------------
  1261.  
  1262. Now miniaturized windows can be selected as well as normal windows.
  1263. You can do this by Shift-Click-ing them. They will be marked, and will follow
  1264. you through workspaces like normal selected windows do.
  1265. Miniaturizing a window will no longer deselect the window, but will place the
  1266. icon and mark it as selected.
  1267. The only difference between miniaturized and normal window selection is that
  1268. for the moment the rubber-band selecting method works only for normal windows.
  1269.  
  1270.  
  1271. Icon Selection Panel in Attributes Editor
  1272. -----------------------------------------
  1273.  
  1274. Now, selecting icons is as easy as clicking in the file name in a list.
  1275.  
  1276.  
  1277. Simplified Options
  1278. ------------------
  1279.  
  1280. IconSlideStep, IconSlideSlowDown and IconSlideDelay were merged to 
  1281. IconSlideSpeed
  1282.  
  1283. MenuScrollStep and MenuScrollDelay were merged to MenuScrollSpeed
  1284.  
  1285. ShadeStep and ShadeDelay were merged to ShadeSpeed
  1286.  
  1287.  
  1288. Valid values for them are: Fast, Normal, Slow or UltraSlow
  1289.  
  1290. If you want to fine tune the values, they can be changed in wconfig.h
  1291. Send me your set of values with an indication of how fast is your hardware,
  1292. so that I can make the default values more adequate.
  1293.  
  1294.  
  1295. New Window Attributes
  1296. ---------------------
  1297.  
  1298. Added StartMiniaturized and StartHidden as window attributes and
  1299. removed the previous implementation. Also removed the dock menu entries.
  1300. They are now settable in the Attributes Panel.
  1301.  
  1302. Also added DontSaveSession attribute. This way, you won't end up with multiple
  1303. unwanted copies of the same app after the previous session is restored.
  1304. I start X with a xterm in .xinitrc instead of wmaker, wich will cause the
  1305. xterm restored by wmaker be duplicate. Just add -name something to the
  1306. xterm started form .xinitrc and mark DontSaveSession=YES for that window.
  1307.  
  1308.  
  1309.  
  1310. User Specifiable Visual IDs
  1311. ---------------------------
  1312.  
  1313. wmaker now supports different visuals than the default one. It isn't of much
  1314. use for most people, but can be usefull for lucky SGI users who want it
  1315. to use TrueColor instead of the default PseudoColor.
  1316.  
  1317. wmaker -visualid VISUAL_ID
  1318.  
  1319. where VISUAL_ID is the hex code for the visual you want.
  1320.  
  1321. Note: I don't have an SGI box and haven't tested it...
  1322.  
  1323.  
  1324.  
  1325. Starting Workspace
  1326. ------------------
  1327.  
  1328. The starting workspace is identified in the following order:
  1329. 1. If the app is omnipresent will be mapped on the current workspace.
  1330. 2. Else if the application have a StartWorkspace option set as attribute
  1331.    then this one will be used.
  1332. 3. Else, if the application was started from Clip, the workspace on which
  1333.    the Clip from where it was started is used.
  1334. 4. Else the current workspace is used.
  1335.  
  1336. Restoring saved sessions will always use the saved workspace, no matter
  1337. what other options are, except onmipresent.
  1338.  
  1339.  
  1340.  
  1341. --- 0.15.1
  1342.  
  1343. Workspace specific mini windows
  1344. -------------------------------
  1345.  
  1346. The minimized windows can be workspace specific, being more consistent with
  1347. the rest. This is because minimized window represents just another state of a
  1348. window (like normal or shaded), which all are workspace specific.
  1349. This (or the old "present anywhere") behavior can be set using an option in
  1350. the WindowMaker database: WorkspaceTiedMiniWindows = Yes/No;
  1351.  
  1352. New way to animate the blowing icons
  1353. ------------------------------------
  1354.  
  1355. There is now a compile time option that allows one to set how the icons are
  1356. animated when detaching from dock/clip in superfluous mode.
  1357. By default the classic "Falling pieces" animation is used.
  1358. If SPREAD_ICON is #define-ed in wconfig.h, then a "Spread in four directions"
  1359. animation is used instead. Take a look at the section where this is described
  1360. in src/wconfig.h
  1361. By default there is #undef SPREAD_ICON to select "Falling pieces" animation.
  1362.  
  1363. Auto Colapse for Clip
  1364. ---------------------
  1365.  
  1366. The clip now supports an option named "Auto Collapse" which can be set from
  1367. the clip main menu. When set, clip will stay collapsed, and will show itself
  1368. when the mouse moves over it. While the mouse is over it, or over any of the
  1369. icons attached to the clip, the clip will stay uncollapsed, letting you to
  1370. access the attached icons. This is not true for applications like asclock, or
  1371. applets of that kind, because the icon window do not belongs to WindowMaker,
  1372. but to the application itself. For such icons you must keep the mouse over the
  1373. icon groundplate, else it will collapse back. But usually these type of icons
  1374. will not stay in a collapsed clip, since one needs to see what they show.
  1375. When the clip is leaved it will collapse back after a delay of 1 second, unless
  1376. the mouse is moved back to the clip area. The delay can be set modifying
  1377. AUTO_COLLAPSE_DELAY in wconfig.h. Default is 1000 (ms) which means 1 second.
  1378.  
  1379.  
  1380.  
  1381.  
  1382. --- 0.15.0
  1383.  
  1384. Changed name from Fiend to Clip
  1385. -----------------------------------
  1386.  
  1387. All occurrences of word Fiend with or without capital F were replaced with
  1388. the corresponding Clip (same capital).
  1389. This affects all configuration files under ~/GNUstep that contain this word.
  1390. It can be refered as "Workspace Dock" too.
  1391.  
  1392.  
  1393. New option in Clip menu, and extended Clip behavior
  1394. ---------------------------------------------------
  1395.  
  1396. The following new items are available in the dock menu:
  1397.  
  1398. 1. Attract Icons
  1399. 2. Keep Attracted Icons
  1400. 3. Collect Icons
  1401. 4. (Un)select All Icons
  1402. 5. Remove Selected Icons
  1403. 6. Move To
  1404. 7. Start miniaturized    (also available for regular dock)
  1405. 8. Start hidden          (also available for regular dock)
  1406. 9. Selected
  1407. 10. Set icon...          (also available for regular dock)
  1408.  
  1409.  
  1410. Here is what they do:
  1411.  
  1412. 1. "Attract Icons" will let the Clip to attract and attach any new appicon that
  1413.    is created when an application starts. It will not do this if the Clip is
  1414.    full. If the Clip is Collapsed then the appicon will be hidden after it is
  1415.    attached.
  1416. 2. "Keep Attracted Icons" will tell the Clip to keep the attracted appicons,
  1417.    after the application is closed. Without this the appicons will vanish,
  1418.    leaving the Clip in the original state. If you move an appicon that was
  1419.    attracted from Clip to regular Dock, it will be kept when closed, no matter
  1420.    what "Keep Attracted Icons" is set to in Clip.
  1421. 3. "Collect Icons" will collect all appicons that are not yet attached to Dock
  1422.    or Clip, and attach them to the current workspace Clip. The value of
  1423.    "Keep Attracted Icons" will apply when applications close. If Clip is
  1424.    collapsed, the appicons will be hidden.
  1425. 4. "(Un)select All Icons" will select all icons in the clip if none is
  1426.    selected, or it will deselect all selected ones. The selected icons are
  1427.    marked using a small triangle in the bottom right corner of the appicon.
  1428.    The color of the mark is set using SClipColor in WindowMaker domain
  1429.    database.
  1430. 5. "Remove Selected Icons" will remove from Clip all selected icons. The ones
  1431.    that still run, will be detached, all the others will vanish.
  1432. 6. "Move To" will transfer all selected icons to another workspace and attach
  1433.    them to the Clip in that workspace. If none is selected, only the one the
  1434.    mouse was pressed on will be moved.
  1435. 7. "Start miniaturized" will launch (or autolaunch if set) the application in
  1436.    a miniaturized state.
  1437. 8. "Start hidden" will launch (or autolaunch if set) the application in a
  1438.    hidden state. Note that only one of the two can be set at a time.
  1439. 9. "Selected" can be used to toggle the selected state of the appicon
  1440.    individually. The same can be achieved using Shift-LeftClick on the appicon.
  1441.    In fact the intended way of toggling the selected state is by using
  1442.    the Shift-LeftClick on icon. The menu entry is just another way to do the
  1443.    same.
  1444. 10. "Set icon..." will allow one to set the image for the appicon. The image
  1445.    will be updated without restart, and also all appicons in the same
  1446.    instance.class as the one we set for, will be updated.
  1447.  
  1448. So a simple way of avoiding the screen to be filled up with appicons is to set
  1449. the "Attract Icons" in the Clip. Also the "Keep Attracted Icons" can be set to
  1450. No, so the attracted icons will be deleted when application exits, thus leaving
  1451. the Clip clean. If also one to not want to see the appicons that keep filling
  1452. the Clip, he can set the Clip to be Collapsed.
  1453.  
  1454. Getting rid of unneeded icons in Clip is as simple as selecting them
  1455. individually using Shift-LeftClick, and then using the "Remove selected Icons"
  1456. entry in menu.
  1457.  
  1458.  
  1459. Support for different visuals.
  1460. ------------------------------
  1461.  
  1462. WindowMaker is now able to support any visual, except DirectColor, in any
  1463. depth from 1bpp to 32bpp.
  1464.  
  1465. One can start the X server with different visuals, by passing the X server the
  1466. right option. For XFree 3.3.x is -cc <id>.
  1467. WindowMaker is not yet able to choose a different visual from the Default one
  1468. on a given screen, but can use any default visual it finds, except the direct
  1469. color visual.
  1470. For example starting X like (for XFree 3.3.x, and if the driver for the
  1471. card supports this. Read the man page for your X server):
  1472. startx -- -bpp 8 -cc 0 will give you the StaticGray visual.
  1473. startx -- -bpp 8 -cc 1 will give the GrayScale visual
  1474. and so on.
  1475.  
  1476. Wrlib code is now generic, and will support any visual except DirectColor in
  1477. any depth. Programs written with wrlib can work on different visuals from
  1478. the default visual for a given screen.
  1479. Behavior in different visuals can be tested using the testgrad program in
  1480. wrlib subdirectory in distribution.
  1481. testgrad -h will show the usage.
  1482.  
  1483. Multidiagonal gradients are also implemented now in wrlib, and a new algorithm
  1484. is used to speed up the generation of diagonal gradients.
  1485.  
  1486.  
  1487. New arrangement of the directory structure under ~/GNUstep/
  1488. ---------------------------------------------------------------
  1489.  
  1490. To better adapt to theme support the directory structure changed under
  1491. ~/GNUstep/Library/WindowMaker
  1492.  
  1493. 1. Style directory moved to Styles.
  1494. 2. Added the following directories: Backgrounds, IconSets, Pixmaps, Sounds and
  1495.    Themes.
  1496. 3. The .style files no longer get copied in the user's Styles directory.
  1497.    Instead they are read from the global /usr/local/share/WindowMaker/Styles
  1498.    directory.
  1499.  
  1500. Under ~/GNUstep/Defaults the following changes occurred:
  1501.  
  1502. 1. A default WMState is installed by wmaker.inst.
  1503.    It contains the dockit program assigned to the top icon of the dock, and
  1504.    the wmsetbg program assigned for the drop command on both dock's and clip's
  1505.    main icon.
  1506.    Double clicking the dock's main icon will bring up dockit that will let you
  1507.    dock any application that do not have an application icon.
  1508.    Dropping an image on dock's or clip's main icon, from an Offix DND aware
  1509.    application, will put the image on the background tiled, and will update
  1510.    WindowMaker domain database file.
  1511. 2. Syntax of WMState changed a little. The old position will not be restored
  1512.    when you will first start the new version, but after that it will be
  1513.    normally remembered. This is because now the main clip icons is only saved
  1514.    once, not for every workspace.
  1515.    You should replace Fiend with Clip in any place where it appears, if you
  1516.    want to keep the old WMState file, else it will not work.
  1517. 3. At compile time, it will detect if you have support for tif, and will
  1518.    install a WMWindowAttributes with corresponding image name extension
  1519.    (.tif or .xpm). This is true only for pixmaps that come with the source
  1520.    distribution and get installed under /usr/local/share/WindowMaker/Pixmaps
  1521.  
  1522. The menu file changed a lot. Old menu file will *not* work with new theme
  1523. support, so please upgrade.
  1524.  
  1525.  
  1526. New behavior of OPEN_MENU command
  1527. ---------------------------------
  1528.  
  1529. The OPEN_MENU command now supports the following syntax:
  1530. 1. File menu handling.
  1531.    // opens file.menu which must contain a valid menu file and inserts
  1532.    // it in current position
  1533.    OPEN_MENU file.menu
  1534. 2. Pipe menu handling.
  1535.    // opens command and uses it's stdout to construct menu.
  1536.    // Command's output must be a valid menu description.
  1537.    OPEN_MENU | command
  1538. 3. Directory handling.
  1539.    // Opens one or more directories and construct a menu with all
  1540.    // the subdirectories and executable files in them sorted alphabetically.
  1541.    OPEN_MENU /some/dir [/some/other/dir ...]
  1542. 4. Directory handling with command.
  1543.    // Opens one or more directories and construct menu with all
  1544.    // subdirectories and readable files in them sorted alphabetically,
  1545.    // preceding each of them with command.
  1546.    // WITH is a required keyword!!!
  1547.    OPEN_MENU /some/dir [/some/other/dir ...] WITH command -options
  1548.  
  1549. Please note that because of the 'WITH' keyword old menu files no longer work
  1550. for the OPEN_MENU with a command.
  1551.  
  1552.  
  1553. Theme support
  1554. -------------
  1555.  
  1556. Theme support is now as easy as untar-ing a tarball in the right place.
  1557. Because of the way OPEN_MENU works, they can be installed on a global
  1558. shareable basis, or for personal user use.
  1559. Themes installed under ~/GNUstep will be available only for a user, but
  1560. if if they are installed under /usr/local/share/WindowMaker they will be seen
  1561. by all users. This is also true for style files, background images, pixmaps,
  1562. etc that get installed under /usr/local/share/WindowMaker.
  1563. Themes can be saved or loaded using the Appereance menu.
  1564.  
  1565. Also support for different IconSets is available. You can save or load a new
  1566. IconSet using the Appereance menu.
  1567.  
  1568. Setting background images is now as simple as putting the images in the right
  1569. place (~/GNUstep/Library/WindowMaker/Backgrounds or
  1570. /usr/local/share/WindowMaker/Backgrounds, or any other place in your
  1571. PixmapPath). Then use the Appereance menu. They will be instantly available
  1572. since they are opened by a OPEN_MENU command. Also the image do not need to
  1573. have a .jpg or any other extension. It will be recognized anyhow.
  1574. As an example please see the OpenStep theme supplied with WindowMaker.
  1575. The OpenStep image is a jpeg file without extension.
  1576.  
  1577. Please keep in mind that anything under /usr/local/share/WindowMaker will be
  1578. available for all users.
  1579.  
  1580.  
  1581. New options for wmsetbg and getstyle
  1582. ------------------------------------
  1583.  
  1584. wmsetbg now accepts the following options:
  1585. usage: wmsetbg [-options] image
  1586. options:
  1587.  -d             dither image
  1588.  -m             match  colors
  1589.  -t             tile   image
  1590.  -s             scale  image (default)
  1591.  -u             update WindowMaker domain database
  1592.  -D <domain>    update <domain> database
  1593.  -c <cpc>       colors per channel to use
  1594.  
  1595. By default, it will try to guess if dithering is needed or not and proceed
  1596. accordingly.
  1597. Using -d or -m will force it to dither or match colors.
  1598.  
  1599. Dithering for more than 15bpp is generally not needed, and will only result
  1600. in a slower processing.
  1601. Don't use dithering except when needed, because it is slower. Else rely on
  1602. wmsetbg which will detect if dithering is needed and use it.
  1603.  
  1604. -u will update the WorkspaceBack in the default database domain file in
  1605.    ~/GNUstep/Defaults/WindowMaker, and let WindowMaker refresh the screen.
  1606.    Please note that this option only works under WindowMaker, and will have no
  1607.    effect under other window managers, since it rely on WindowMaker to update
  1608.    the image after it reads the updated defaults database.
  1609.  
  1610. -D <domain> is same as above, but will update the domain <domain> instead of
  1611.    the default WindowMaker domain.
  1612.  
  1613. -c <cpc> will set the color per channel to use. Only needed for PseudoColor
  1614.    visuals. WindowMaker will automatically pass the value read from the
  1615.    WindowMaker domain database.
  1616.  
  1617.  
  1618. getstyle now have the -t option, that instructs it to read all options
  1619. related to theme. Without -t getstyle will read only style options that
  1620. means it will not read WorkspaceBack and IconBack.
  1621. Use -t when you want to make a theme and need all theme options to be saved.
  1622. Else it will extract just a style file.
  1623.  
  1624.  
  1625. Session management support
  1626. --------------------------
  1627.  
  1628. Two new commands are available for use in menus:
  1629.  
  1630. SAVE_SESSION and CLEAR_SESSION.
  1631.  
  1632. SAVE_SESSION:
  1633. will take a snapshot of all running applications, and their current hints
  1634. (shaded, hidden, minimized, geometry and workspace they are on),
  1635. and save it inside the WMState file. Also the current workspace we are on is
  1636. saved. The applications that are running and were started from dock or clip are
  1637. marked, so they will be attached to the corresponding dock/clip when restored.
  1638. This state is restored every next session, until a new one is saved or
  1639. CLEAR_SESSION is used.
  1640.  
  1641. CLEAR_SESSION:
  1642. will clear any previous saved session.
  1643.  
  1644. There is also a run time option named SaveSessionOnExit = Yes/No; that allows
  1645. one to automatically save the state of desktop when leaving WindowMaker.
  1646. This way next session, the state of the desktop before last exit is restored.
  1647.  
  1648. Please note that if this option is set to Yes, than any manual saving of the
  1649. state, or any clearing of the state will be overridden when exiting
  1650. WindowMaker.
  1651.  
  1652. These options are available under the "Workspace" menu.
  1653.  
  1654.  
  1655. User WindowMaker configuration files are now merged with global ones
  1656. --------------------------------------------------------------------
  1657.  
  1658. When starts WindowMaker will look for database domain files under
  1659. $GNUSTEP_USER_ROOT/Defaults or ~/GNUstep/Deafults to be read. (In this order).
  1660.  
  1661. If they are not available then it will scan for them in
  1662. $GNUSTEP_LOCAL_ROOT/Defaults, $GNUSTEP_SYSTEM_ROOT/Defaults or
  1663. /usr/local/GNUstep/Defaults (in this order).
  1664.  
  1665. Even if the file was found or not, it will always load the corresponding domain
  1666. file under /usr/local/share/WindowMaker/Defaults.
  1667.  
  1668. Then if the user file was found it will merge it over the global file, else
  1669. the global file will be used.
  1670.  
  1671. This way any settings that are set by the system administrator in the shared
  1672. file will be available for users that do not have them in their config files.
  1673. Any option the user have in his config file will override the one in the
  1674. shared domain file.
  1675.  
  1676. So any new runtime options that appear in WindowMaker domain, do not need to
  1677. be set in all user files, except the ones the user wants a different behavior
  1678. from the default set for all users in the shared file.
  1679.  
  1680. Also it is possible for the user to not have any personal domain databases, and
  1681. the global shared ones will be used, but it still needs to have the directory
  1682. structure, so WMState gets written on session exit.
  1683. So all it needs to have is ~/GNUstep/Defaults directory available.
  1684.  
  1685.  
  1686. New behavior of the Slide Icons
  1687. -------------------------------
  1688.  
  1689. Animation constants are now runtime.
  1690. They are:
  1691. IconSlideDelay = 0;
  1692. IconSlideStep = 5;
  1693. IconSlideSlowDown = 50;
  1694.  
  1695. To better adapt both slow and fast machines the behavior of sliding icons
  1696. changed in the following manner:
  1697.  
  1698. Old one was to keep moving the icon with a constant step (default 5 pixels)
  1699. until it reached the destination.
  1700.  
  1701. Now it will use a new parameter named IconSlideSlowDown to speed up or slow
  1702. down the moving.
  1703.  
  1704. Instead of moving it with a constant step it will use IconSlideSlowDown to
  1705. divide the distance to the destination, and use this value as the first step.
  1706. Then is will compute the remaining distance and will again use
  1707. IconSlideSlowDown to divide it and get the new step. And so on.
  1708. When the step to move becomes smaller than IconSlideStep, IconSlideStep will
  1709. be used further until the destination is reached.
  1710.  
  1711. This way a nice deceleration effect is achieved, since while the icon
  1712. approaches destination, it will use smaller steps, gibing the illusion that
  1713. the icons is moving slower.
  1714.  
  1715. IconSlideDelay will give the pause between steps, and is expressed in ms.
  1716.  
  1717. Giving large values to IconSlideSlowDown (>1024 for 1024x768 screen) will
  1718. result in the old "constant step advance" behavior, since the computed step
  1719. will always be smaller than IconSlideStep, and the last will be used instead.
  1720.  
  1721. Making IconSlideSlowDown = 0 or 1, will result in an instant jump to the
  1722. destination without any animation.
  1723.  
  1724.  
  1725. Attribute editor
  1726. ----------------
  1727.  
  1728. Because the icon images on screen automatically update after any change in
  1729. WMWindowAttributes domain file, the use of both Save and Apply buttons is no
  1730. longer needed. If one wants to just apply the setting to the current window
  1731. only, he will only use the Apply button.
  1732. If he wants them saved for all applications in the same instance and/or class
  1733. the using the Save button will write them to disk, and automatically
  1734. WindowMaker will update all the icons that need to be updated on screen.
  1735.  
  1736.  
  1737. Sound support
  1738. -------------
  1739.  
  1740. Some basic sound support is now part of WindowMaker. The sound server is not
  1741. yet part of WindowMaker distribution, so you need to download it separately.
  1742. This is because is linux specific, and need some changes before it can be
  1743. included.
  1744. Until them if you have a linux system and want to use sound, use the
  1745. wmsound-0.5 available at http://www.geocities.com/SiliconValley/Bay/7874
  1746. Download that package, and only build the sound server there.
  1747. DO NO APPLY ANY PATCHES FROM THERE!, because they are already applied.
  1748. Just build the sound and copy the executable in /usr/local/bin
  1749. Follow the rest of the install steps described there, except the patch-ing
  1750. procedure.
  1751.  
  1752. To enable sound for WindowMaker pass --enable-sound to configure.
  1753.  
  1754. Also use NoSound = Yes/No; to enable/disable sound at runtime without killing
  1755. the sound server.
  1756.  
  1757. If you cannot set the sound to work yet, then is not for you.
  1758. Wait until the sound server will be fixed and will be part of WindowMaker.
  1759.  
  1760.  
  1761. New entries in WindowMaker domain database
  1762. ------------------------------------------
  1763.  
  1764. The following entries have been added to the runtime options:
  1765.  
  1766.   SaveSessionOnExit = No;
  1767.  
  1768. will autosave (or not) the session state on exit.
  1769.  
  1770.   WindowPlaceOrigin = "64, 64";
  1771.  
  1772. will offset all windows in auto or cascade placement mode with the value
  1773. (in pixels) before placing them on screen. First is horizontal direction and
  1774. second is vertical.
  1775. This do not apply to windows that request a specific position on screen.
  1776. This is useful if you want your Clip on the top left corner to not be
  1777. overlapped by mapping windows.
  1778. It will let it to have a row and a column of docked appicons near the screen
  1779. edge, that will not be overlapped by windows.
  1780. If you set it to "128, 128" it will have 2 rows and 2 columns not overlapped.
  1781.  
  1782.  
  1783.   NoSound = No;
  1784.  
  1785. Enable/disable sound at runtime without the need of killing the sound server.
  1786.  
  1787.  
  1788.   MenuScrollDelay = 10;
  1789.   MenuScrollStep = 5;
  1790.  
  1791. Constants for the menu scrolling animation.
  1792.  
  1793.   IconSlideDelay = 0;
  1794.   IconSlideStep = 5;
  1795.   IconSlideSlowDown = 50;
  1796.  
  1797. Constants for the icons sliding on screen. Explained above.
  1798.  
  1799.   ShadeDelay = 0;
  1800.   ShadeSteps = 15;
  1801.  
  1802. Animation parameters for shading a window. How many steps it will take, and the
  1803. delay between steps in ms.
  1804.  
  1805.   DoubleClickTime = 250;
  1806.  
  1807. The time for the double click to be considered so. Expressed in ms.
  1808.  
  1809.   SClipColor = "#6f8ae2";
  1810.  
  1811. Color for selected icons in Clip.
  1812.  
  1813. All delays are expressed in ms.
  1814.  
  1815.  
  1816.  
  1817. --- 0.14.1
  1818.  
  1819.  
  1820. *** Enhanced fiend clone.
  1821.  
  1822. Here are the new fiend features:
  1823. 1. Keys for raising/lowering the fiend, and their default values:
  1824.    FiendLowerKey = None;
  1825.    FiendRaiseKey = None;
  1826.    FiendRaiseLowerKey = None;
  1827.  
  1828.    All reside in WindowMaker configuration file.
  1829.  
  1830. 2. Added posibility to launch the workspace menu with button1 click on the
  1831.    idle indicator of fiend, or with button3 click on workspace name on the
  1832.    fiend.
  1833.  
  1834. 3. Added Control-button1-click on fiend's idle indicator, to create a new
  1835.    workspace and move to it. Same action as New item in Workspace menu.
  1836.  
  1837. 4. Fiend's idle indicator do have a color that reflects its normal/collapsed
  1838.    state.
  1839.  
  1840. 5. The delay between changing workspaces from fiend is now a runtime option:
  1841.  
  1842.    WorkspaceChangeDelay = 700;
  1843.  
  1844.    in WindowMaker configuration file.
  1845.  
  1846. 6. Application icons can be moved between dock and fiend now.
  1847.  
  1848. 7. The way workspaces are changed is controlled now by two runtime options:
  1849.  
  1850.    AdvanceToNewWorkspace=Yes/No;
  1851.    CycleWorkspaces=Yes/No;
  1852.  
  1853.    Both apply to either fiend navigating buttons or to next/prev worksapace
  1854.    keybindings. Both default to No, and are in WindowMaker configuration file.
  1855.  
  1856. 8. Also added posibility to advance to new workspace, no matter what value
  1857.    AdvanceToNewWorkspace have, with Control-button1-click on "next workspace"
  1858.    fiend button.
  1859.  
  1860.  
  1861. *** Theme support ***
  1862.  
  1863. Spixmap and tpixmap now work. Their syntax is:
  1864.  
  1865. SomeStyleOption = (spixmap, file, color);
  1866. SomeStyleOption = (tpixmap, file, color);
  1867.  
  1868. - spixmap means scaled pixmap, so the image in the file will be scaled to
  1869. adapt to the destination's size.
  1870. - tpixmap means tiled pixmap, and the image from file will be tiled in the
  1871. destination.
  1872.  
  1873. file is searched in the PixmapPath, but can be a full path name.
  1874.  
  1875. Color is used depending on which Style option is applied.
  1876. For example in case of titlebars, color is used for miniwindows titles color.
  1877. You are not restricted in selecting that color, but is better to put one
  1878. that matches the overall color of the image.
  1879.  
  1880. Currently they apply to all the options that accept (solid, color), or any
  1881. type of gradient.
  1882. This means they also apply to WorkspaceBack and IconBack, which allows theme
  1883. support with the simple use of the setstyle and getstyle utilities.
  1884. There is no need for an extra theme manager, just to include the needed
  1885. options in the style files.
  1886.  
  1887. In case of WorkspaceBack, color is used to be set in the background until
  1888. the image gets loaded and displayed. This is to avoid the stippled screen
  1889. the X server shows, in case the image is big and loads slow.
  1890. There is a small utility in the util directory, named wmsetbg which is
  1891. used to set the background image. This is needed for windowmaker not to
  1892. freeze while loading and scaling the image.
  1893. Currently it is hardcoded in windowmaker to use wmsetbg to set the background
  1894. image, and is better to use it since is smaller that other image manipulation
  1895. programs, and it is compiled with support for same image types as windowmaker.
  1896. Since it comes and is installed with WindowMaker, there will be no need to
  1897. download and use an external app, which also may not have support for the same
  1898. image types as windowmaker.
  1899.  
  1900.  
  1901.  
  1902. --- 0.14.0
  1903.  
  1904. *** Fiend clone.
  1905.  
  1906. The fiend clone is a dock extender, that lets you dock more than the default
  1907. 10-12 icons in the dock. It actually lets you dock how many icons you like,
  1908. with a current default of 25 per workspace. The fiend have different docked
  1909. icons on every workspace. Also the fiend main icon shows you the workspace
  1910. you're on and lets you navigate through the workspaces with the small green
  1911. buttons on the low right corner.
  1912. To save screen space the fiend can be collapsed to the main icon either
  1913. from the fiend menu (available with right click on the fiend icons), or
  1914. with a double left click on the main fiend icon, which is a toggle for
  1915. the collapsed/uncollapsed state.
  1916. Collapsed state is marked by a different title color.
  1917. Pressing on the small buttons on the low right corner, the workspaces are
  1918. changed in increments of 1 to the left or right, but keeping the button
  1919. pressed over them will continuously advance through workspaces until the
  1920. mouse is moved away from the buttons or the button is released.
  1921. The delay between workspace changes is set by FIEND_WKS_CHANGE_DELAY in
  1922. src/wconfig.h, and defaults to 700 ms.
  1923. Unlike the dock, fiend can hold icons in any directions, and can be placed
  1924. in any position on screen.
  1925.  
  1926. When an icons is to be docked, but the position can be either in the dock
  1927. or in the fiend, the dock will be used first, and the icon will be docked
  1928. there.
  1929.  
  1930. Here are the new runtime options introduced by the fiend:
  1931. Files are located in ~/GNUstep/Defaults/
  1932.  
  1933. In WMWindowAttributes:
  1934.        "Logo.WMFiend" = {Icon = "Cone.xpm";};  - icon for the fiend
  1935.  
  1936. In Windowmaker:
  1937.     FiendMaxIcons = 25;           - the max number of icons in fiend per
  1938.                         workspace
  1939.     FiendTitleFont = "-*-helvetica-bold-r-normal-*-10-*-*-*-*-*-*-*";
  1940.                       - the font used to show the current
  1941.                                         workspace
  1942.     FiendTitleColor = black;      - color for the uncollapsed fiend title
  1943.     CFiendTitleColor = "#616161"; - color for the collapsed fiend title
  1944.     AFiendColor = "#00ba70";      - color for the workspace changing
  1945.                         buttons, when active
  1946.     IFiendColor = "#008000";      - color for the workspace changing
  1947.                         buttons, when idle
  1948.  
  1949. For the ones who don't want to use fiend, there is a option to wmaker named
  1950. -nofiend that can be feed to the command line when starting wmaker.
  1951. (This is the equivalent for -nodock, but removes fiend clone).
  1952.  
  1953. The syntax of WMState file have changed, but you don't have to worry because
  1954. WindowMaker will know to read the old format and will save it and further
  1955. will use the new one. You do not need to change your file, for the new version
  1956. to work.
  1957.  
  1958.  
  1959. --- 0.13.1
  1960.  
  1961. *** Enhanced Attribute editor.
  1962.  
  1963. Now you can save defaults for all windows.
  1964. Please note that only Icon, KeepInsideScree, and sometimes NoAppIcon
  1965. can be useful in a normal environment. But others may have other opinion ;)
  1966. If you set AlwaysUserIcon default for all windows, note that apps like
  1967. asclock, wmload, wmmail, wmrack, will show that icon instead of their
  1968. window.
  1969.  
  1970. Now Attribute editor also counts for defaults saved for all windows,
  1971. (not only the default "No" for all options hardcoded in WindowMaker),
  1972. when saving options for some instance.class specification. This is to
  1973. save disk space by saving only the options that differs from global defaults
  1974. (either defaults for all windows or the hardcoded valued in WindowMaker).
  1975.  
  1976. Attribute Editor now updates on the fly the appicon image or creates/deletes
  1977. the appicon if you set that options in the Inspector panel and Apply them.
  1978. Modifying Icon file, NoAppIcon or AlwaysUserIcon and Applying them will
  1979. result in the image update for the app-icon.
  1980.  
  1981. Note that if you apply but not save these options, the miniwindow image will
  1982. not be updated. This is because app-icon is always on screen so it can be
  1983. updated, but miniwindow image is read from the defaults database and from disk
  1984. every time you minimize the window and is destroyed when you restore.
  1985.  
  1986.  
  1987. --- 0.13.0
  1988.  
  1989. *** Atribute editor is working ;).
  1990.  
  1991. How it works is quite obvious.
  1992. Anyway, here is a short description.
  1993.  
  1994. Save   - only save the configuration in defaults database and updates
  1995.          WMWindowAttributes
  1996. Apply  - only applies the values to the current window
  1997. Revert - reverts the values from the defaults database
  1998.  
  1999. Note that Save and Revert count for the window specification
  2000. (instance & class), that are selected, and save/use the values for/from
  2001. that.
  2002.  
  2003.  The Update button will show the icon who's name was typed in the textfield
  2004. If the textfield is empty, will try to use the default icon.
  2005. Also saving with and empty textfield for icon, uses the default icon.
  2006.  
  2007.  The Default button will use the icon in the textfield as default icon
  2008. and save that value in WMWindowAttributes (Note that in this case is no
  2009. need to press the Save button!). Also if the textfield is empty it will
  2010. try to use the old default icon, if available.
  2011.  
  2012. *** Now menus are saved between sessions, or over a restart.
  2013.  
  2014.  Just stick them to the desktop, and you will find them over sessions
  2015. until you close them.
  2016.  Please note that only the root_menu, the window switch_menu and the
  2017. workspaces_menu can be saved this way.
  2018.  
  2019. *** Changed the lousy Windoze menu behaviour.
  2020.  
  2021. This applies to 'NextMenuBehaviour = NO;'
  2022.  
  2023.  Now the items are no more automatically selected if you launch the menu
  2024. and the mouse is over some item, if you use a short click to launch the
  2025. menu (shorter than the default DBL click time).
  2026.  If you use a longer click or keep the mouse pressed, the item under mouse
  2027. will be selected after that delay, and launched when you will release the
  2028. mouse button.
  2029.  If the click was short, a second one is needed to launch the item.
  2030.  
  2031. *** Autoarrange icons is now a runtime option
  2032.  
  2033. Use
  2034. AutoArrangeIcons = YES/NO;
  2035. in 'WindowMaker'.
  2036.  
  2037. *** Added configurable horizontal resize threshold
  2038.  
  2039. Use
  2040.   HorizontalResizeThreshold = <n>;
  2041.  
  2042. This will make the n pixels at the exterior side of the corner handle
  2043. of the resize bar to restrict to horizontal only resize.
  2044. Also you can use Shift-click&drag anywhere on the corner handle to
  2045. restrict the resize only to horizontal.
  2046. Note that the Shift-click&drag does not depend of the configured threshold
  2047. and works completely independent.
  2048.  
  2049. *** New option for OPEN_MENU (pipe from command)
  2050.  
  2051. OPEN_MENU | /foo/bar/script
  2052.  
  2053. will make a menu that is dinamically constructed by /foo/bar/script
  2054.  
  2055.  
  2056. --- 0.12.0
  2057.  
  2058. *** New option for OPEN_MENU
  2059.  
  2060. OPEN_MENU /foo/bar/pics xv -root -quit
  2061.  
  2062. will make a menu with all files in /foo/bar/pics and precede them
  2063. with EXEC xv -root -quit
  2064.  
  2065. thus, making a menu with entries like:
  2066.  
  2067.  
  2068. "marble.gif" EXEC xv -root -quit marble.gif
  2069. "water.jpg" EXEC xv -root -quit water.jpg
  2070. ...
  2071.  
  2072.  
  2073. *** Multicolor gradients
  2074.  
  2075. (mhgradient, colorX, color1, color2, color3, ..., colorn)
  2076. (mvgradient, colorX, color1, color2, color3, ..., colorn)
  2077.  
  2078. You can put any number of colors >= 2. 
  2079.  
  2080. colorX is a special color that is used as the solid color of the
  2081. texture when wmaker needs a solid color (like in miniwindow title and
  2082. resizebar)
  2083.  
  2084. *** PixmapPath format changed
  2085.  
  2086. What used to be
  2087.  
  2088. PixmapPath = "/usr/local/share/pixmaps:~/foobar";
  2089.  
  2090. must now be
  2091.  
  2092. PixmapPath = ("/usr/local/share/pixmaps", "~/foobar");
  2093.  
  2094.  
  2095. *** Added OffiX DND in dock
  2096.  
  2097. Use the "Set drop arguments..." command in the menu and put a %d
  2098. where the dropped object string should be substituted, like:
  2099.  
  2100. xedit %d
  2101.  
  2102. *** Escape thingies for menu and dock commands:
  2103.  
  2104. %w - substitute with current selected X window ID
  2105. %s - substitute with current selection
  2106. %d - substitute with last dropped object
  2107. %a(some text) - opens a input box with "some text" as a title. Then,
  2108. the text typed will be substituted there
  2109.  
  2110. \r, \n - substitute with corresponding characters
  2111.  
  2112.  
  2113. *** The WMState file format has changed a little.
  2114. The Command field for the dock application list is now a normal string,
  2115. instead of a list. So, remove the parentheses and the commas for the command
  2116. and join all the parts. Example:
  2117.  
  2118. if it used to be
  2119.  
  2120. Command = ( xterm," -geometry", "+10+10" );
  2121.  
  2122. then make it
  2123.  
  2124. Command = "xterm -geometry +10+10";
  2125.  
  2126.  
  2127. --- 0.10.2
  2128.  
  2129. AutoFocus = NO; disables automatic focusing of windows
  2130. when they are first mapped
  2131.  
  2132.  
  2133. --- 0.10.1
  2134.  
  2135. titlebar gradients are in a single piece now
  2136.  
  2137. the WMDock file was merged into the WMState file. You can insert this
  2138. file in WMState and set it's key to Dock. For example, if your WMDock
  2139. contains:
  2140.  
  2141. {
  2142.     Applications = { {Command = (); }};
  2143.     Position = "-64,0";
  2144.     Lowered = NO;
  2145. }
  2146.  
  2147. and WMState contains:
  2148.  
  2149. {
  2150.     Workspaces = ( "Workspace 1" );
  2151. }
  2152.  
  2153. then you can merge both and have:
  2154.  
  2155. {
  2156.     Workspaces = ( "Workspace 1" );
  2157.     Dock = {
  2158.             Applications = { {Command = (); }};
  2159.             Position = "-64,0";
  2160.                 Lowered = NO;
  2161.     };
  2162. }
  2163.  
  2164.  
  2165.  
  2166. The configuration format has changed!! Forget everything about the old
  2167. format.
  2168.  
  2169. dockapp was removed and the old version will not work anymore. 
  2170.  
  2171. the dialogs require tcl/tk. they will be rewritten in plain C
  2172.  
  2173.  
  2174. These are some tips for people upgrading from older versions and don't want
  2175. too many unused files around. There is no problem if you decide to keep 
  2176. them for a while.
  2177.  
  2178.     you can  rm -r ~/gnustep if you don't want anything from there
  2179.  
  2180.     remove the files in /usr/local/share/WindowMaker before installation
  2181.  
  2182.     the /usr/local/share/pixmaps directory can be removed
  2183.  
  2184.  
  2185.